FSx for NetApp ONTAP に Windows Server で iSCSI 接続し、スナップショットからファイルやフォルダをリストアしてみた
コーヒーが好きな emi です。
FSx for NetApp ONTAP に Windows Server で iSCSI 接続し、スナップショットからファイルやフォルダをリストアしてみました。
iSCSI 接続の場合、Windows Server「以前のバージョンの復元」でスナップショットからのファイルやフォルダのリストアはできない
以下のドキュメントを確認すると、Windows Server で FSx for NetApp ONTAP のスナップショットからファイルを復元する場合は [Restore previous versions] (以前のバージョンの復元) が利用できると記載されています。
しかし、iSCSI 接続はブロックレベルの接続であるため FSx for NetApp ONTAP が管理するスナップショットを直接操作することができません。
FSx for NetApp ONTAP を iSCSI マウントしている場合、スナップショットからのリストアは ONTAP CLI で実施する必要があります。また、検証の際 Windows Server は再起動が必要でした。
構成図
以下のような構成で検証を実施しました。Systems Manager(SSM)フリートマネージャーで Windows Server に RDP 接続します。FSx for NetApp ONTAP は Windows Server に iSCSI マウントされた状態です。
FSx for NetApp ONTAP には以下二つのボリュームを作成してあります。
- ボリューム 1:fsxn_vol1
- ボリューム 2:fsxn_vol2
FSx for NetApp ONTAP を Windows Server に iSCSI マウントする方法は以下のブログを参照ください。
Windows Serevr にインストールした Teraterm から FSx for NetApp ONTAP に SSH 接続して ONTAP CLI を実行します。
Windows Server から FSx for NetApp ONTAP に SSH 接続する方法は以下のブログをご参照ください。
事前準備
FSx for NetApp ONTAP でスナップショットポリシーが設定済みで、スナップショットが取得されている状態とします。
今回は 10 分毎に 30 世代、1 時間毎に 5 世代スナップショットを取得するカスタムスナップショットポリシーを事前に設定しました。
リストアする前に、以下のコマンドで取得されているスナップショットの名前を確認してください。volume_name
には FSx for NetApp ONTAP のボリューム名を入れます。
volume snapshot show -volume volume_name
今回準備したボリュームでは、以下のようにスナップショットが作成されています。emiki_10min.2023-10-dd_hhmm
が10 分毎のスナップショット、emiki_hourly.2023-10-dd_hhmm
が1 時間毎のスナップショットです。
ボリューム 1 のスナップショット(クリックで展開)
volume snapshot show -volume fsxn_vol1 FsxId003039c51be2092f8::> volume snapshot show -volume fsxn_vol1 ---Blocks--- Vserver Volume Snapshot Size Total% Used% -------- -------- ------------------------------------- -------- ------ ----- sample-fsxn-svm fsxn_vol1 hourly.2023-10-03_0605 172KB 0% 2% backup-01499da8b63283255 256KB 0% 2% hourly.2023-10-03_0705 244KB 0% 2% hourly.2023-10-03_0805 140KB 0% 1% hourly.2023-10-03_0905 492KB 0% 4% emiki_10min.2023-10-03_1410 140KB 0% 1% emiki_10min.2023-10-03_1420 144KB 0% 1% emiki_10min.2023-10-03_1430 144KB 0% 1% emiki_10min.2023-10-03_1440 468KB 0% 4% emiki_10min.2023-10-03_1450 148KB 0% 1% emiki_10min.2023-10-03_1500 148KB 0% 1% emiki_hourly.2023-10-03_1505 148KB 0% 1% emiki_10min.2023-10-03_1510 148KB 0% 1% emiki_10min.2023-10-03_1520 148KB 0% 1% emiki_10min.2023-10-03_1530 148KB 0% 1% emiki_10min.2023-10-03_1540 148KB 0% 1% emiki_10min.2023-10-03_1550 148KB 0% 1% emiki_10min.2023-10-03_1600 148KB 0% 1% emiki_hourly.2023-10-03_1605 144KB 0% 1% emiki_10min.2023-10-03_1610 460KB 0% 4% emiki_10min.2023-10-03_1620 144KB 0% 1% emiki_10min.2023-10-03_1630 144KB 0% 1% emiki_10min.2023-10-03_1640 144KB 0% 1% emiki_10min.2023-10-03_1650 144KB 0% 1% emiki_10min.2023-10-03_1700 144KB 0% 1% emiki_hourly.2023-10-03_1705 144KB 0% 1% emiki_10min.2023-10-03_1710 144KB 0% 1% emiki_10min.2023-10-03_1720 144KB 0% 1% emiki_10min.2023-10-03_1730 144KB 0% 1% emiki_10min.2023-10-03_1740 144KB 0% 1% emiki_10min.2023-10-03_1750 144KB 0% 1% emiki_10min.2023-10-03_1800 144KB 0% 1% emiki_hourly.2023-10-03_1805 144KB 0% 1% emiki_10min.2023-10-03_1810 496KB 0% 4% emiki_10min.2023-10-03_1820 168KB 0% 1% emiki_10min.2023-10-03_1840 476KB 0% 4% emiki_10min.2023-10-03_1850 144KB 0% 1% emiki_10min.2023-10-03_1900 144KB 0% 1% emiki_hourly.2023-10-03_1905 144KB 0% 1% emiki_10min.2023-10-03_1910 420KB 0% 4% 40 entries were displayed. FsxId003039c51be2092f8::>
ボリューム 2 のスナップショット(クリックで展開)
FsxId003039c51be2092f8::> volume snapshot show -volume fsxn_vol2 ---Blocks--- Vserver Volume Snapshot Size Total% Used% -------- -------- ------------------------------------- -------- ------ ----- sample-fsxn-svm fsxn_vol2 hourly.2023-10-03_0605 176KB 0% 0% backup-05346a1e5d51ec6e8 260KB 0% 0% hourly.2023-10-03_0705 228KB 0% 0% hourly.2023-10-03_0805 144KB 0% 0% hourly.2023-10-03_0905 848KB 0% 1% emiki_10min.2023-10-03_1500 152KB 0% 0% emiki_hourly.2023-10-03_1505 152KB 0% 0% emiki_10min.2023-10-03_1510 152KB 0% 0% emiki_10min.2023-10-03_1520 152KB 0% 0% emiki_10min.2023-10-03_1530 152KB 0% 0% emiki_10min.2023-10-03_1540 152KB 0% 0% emiki_10min.2023-10-03_1550 148KB 0% 0% emiki_10min.2023-10-03_1600 148KB 0% 0% emiki_hourly.2023-10-03_1605 148KB 0% 0% emiki_10min.2023-10-03_1610 148KB 0% 0% emiki_10min.2023-10-03_1620 148KB 0% 0% emiki_10min.2023-10-03_1630 148KB 0% 0% emiki_10min.2023-10-03_1640 148KB 0% 0% emiki_10min.2023-10-03_1650 148KB 0% 0% emiki_10min.2023-10-03_1700 148KB 0% 0% emiki_hourly.2023-10-03_1705 148KB 0% 0% emiki_10min.2023-10-03_1710 148KB 0% 0% emiki_10min.2023-10-03_1720 148KB 0% 0% emiki_10min.2023-10-03_1730 148KB 0% 0% emiki_10min.2023-10-03_1740 148KB 0% 0% emiki_10min.2023-10-03_1750 148KB 0% 0% emiki_10min.2023-10-03_1800 148KB 0% 0% emiki_hourly.2023-10-03_1805 152KB 0% 0% emiki_10min.2023-10-03_1810 152KB 0% 0% emiki_10min.2023-10-03_1820 152KB 0% 0% emiki_10min.2023-10-03_1830 1.76MB 0% 2% emiki_10min.2023-10-03_1840 200KB 0% 0% emiki_10min.2023-10-03_1850 152KB 0% 0% emiki_10min.2023-10-03_1900 152KB 0% 0% emiki_hourly.2023-10-03_1905 152KB 0% 0% emiki_10min.2023-10-03_1910 148KB 0% 0% emiki_10min.2023-10-03_1920 148KB 0% 0% emiki_10min.2023-10-03_1930 192KB 0% 0% emiki_10min.2023-10-03_1940 148KB 0% 0% emiki_10min.2023-10-03_1950 144KB 0% 0% 40 entries were displayed. FsxId003039c51be2092f8::>
ボリューム 1 は D ドライブ、ボリューム 2 は E ドライブとして Windows Server に iSCSI マウントしています。以下のようにテストファイルをいくつか作成しました。
スナップショットからのリストア操作
まず、D ドライブに作成したファイルを削除します。
FSx for NetApp ONTAP に SSH 接続し、ONTAP CLI でリストアコマンドを実行します。リストアコマンドの構文は以下です。
コマンド構文
volume snapshot restore -vserver SVM -volume volume -snapshot snapshot
実行コマンド
volume snapshot restore -vserver sample-fsxn-svm -volume fsxn_vol1 -snapshot emiki_10min.2023-10-03_1910
実行結果(途中 y を 2 回入力)
FsxId003039c51be2092f8::> volume snapshot restore -vserver sample-fsxn-svm -volume fsxn_vol1 -snapshot emiki_10min.2023-10-03_1910 Warning: Quota rules currently enforced on volume "fsxn_vol1" might change during this operation. If the currently enforced quota rules are different from those in Snapshot copy "emiki_10min.2023-10-03_1910", you might have to resize or reinitialize quotas on this volume after this operation. Do you want to continue? {y|n}: y Warning: Export policies currently enforced on the qtrees of volume "fsxn_vol1" will not change during this operation. If the currently enforced export policies are different from those in Snapshot copy "emiki_10min.2023-10-03_1910", reassign the export policies of the qtrees on this volume after this operation. Do you want to continue? {y|n}: y FsxId003039c51be2092f8::>
途中 Warning が出ています。
Warning: Quota rules currently enforced on volume "fsxn_vol1" might change ~~
- 現在ボリュームに設定されているクォータルールがリストアに使用するスナップショットのものと異なる場合、リストアによって変更される可能性があるという警告です。今回はデフォルト状態からクォータルールを変更していないので、このまま y を入力して進めました。クォータルールについては以下を参照ください。
Warning: Export policies currently enforced on the qtrees of volume ~~
- ボリュームの qtree に設定されているエクスポートポリシーがリストアに使用するスナップショットのものと異なる場合、リストアによって変更されない、という警告です。今回はデフォルト状態からエクスポートポリシーを変更しておらず、変更する必要もないのでこのまま y を入力して進めました。エクスポートポリシーについては以下を参照ください。
- エクスポートポリシーがボリュームまたは qtree へのクライアントアクセスを制御する仕組み
また、今回は出ていませんが、リストアに使用するスナップショットが最新のものではない場合、以下のような Warning が出ることがあります。
Warning: Snapshot copy "emiki_10min.2023-10-03_1820" is not the most recent copy. Promoting this Snapshot copy will delete all copies made after it. Do you want to continue? {y|n}:
リストアに使用するスナップショットが最新のものではない場合、リストアに使用するスナップショット以降のスナップショットは削除されるという警告です。確認の上進めてください。
リストアコマンドを実行してすぐは、まだファイルが戻っていません。エクスプローラーの再読み込みをしましたが、復元されたファイルは表示されませんでした。
EC2 を再起動すると、復元されたファイルが表示されるようになりました。
同様の方法で、E ドライブのファイルもスナップショットからリストアできました。
ファイルの削除
リストアコマンドの実行
FsxId003039c51be2092f8::> volume snapshot restore -vserver sample-fsxn-svm -volume fsxn_vol2 -snapshot emiki_10min.2023-10-03_1950 Warning: Quota rules currently enforced on volume "fsxn_vol2" might change during this operation. If the currently enforced quota rules are different from those in Snapshot copy "emiki_10min.2023-10-03_1950", you might have to resize or reinitialize quotas on this volume after this operation. Do you want to continue? {y|n}: y Warning: Export policies currently enforced on the qtrees of volume "fsxn_vol2" will not change during this operation. If the currently enforced export policies are different from those in Snapshot copy "emiki_10min.2023-10-03_1950", reassign the export policies of the qtrees on this volume after this operation. Do you want to continue? {y|n}: y FsxId003039c51be2092f8::>
EC2 の再起動
余談:SMB 接続なら Windows の機能「以前のバージョンの復元」が利用できる
FSx for NetApp ONTAP が SMB 共有として設定されている場合、「以前のバージョンの復元」で、FSx for NetApp ONTAP で取得したスナップショットからのリストアを実施できます。詳細は以下のブログを参照ください。